package org.altervista.cp.thinjdbc.wrappers;

import java.io.InputStream;
import java.io.Reader;
import java.sql.NClob;
import java.sql.RowId;
import java.sql.SQLXML;

public abstract class ResultSet4 extends ResultSet {

	public Statement4 getStatement() {
		return (Statement4) super.getStatement();
	}

	public abstract int getHoldability();

	public abstract Reader getNCharacterStream(int columnIndex);

	public abstract Reader getNCharacterStream(String columnLabel);

	public abstract NClob getNClob(int columnIndex);

	public abstract NClob getNClob(String columnLabel);

	public abstract String getNString(int columnIndex);

	public abstract String getNString(String columnLabel);

	public abstract RowId getRowId(int columnIndex);

	public abstract RowId getRowId(String columnLabel);

	public abstract SQLXML getSQLXML(int columnIndex);

	public abstract SQLXML getSQLXML(String columnLabel);

	public abstract boolean isClosed();

	public abstract void updateAsciiStream(int columnIndex, InputStream x,
			long length);

	public abstract void updateAsciiStream(int columnIndex, InputStream x);

	public abstract void updateAsciiStream(String columnLabel, InputStream x,
			long length);

	public abstract void updateAsciiStream(String columnLabel, InputStream x);

	public abstract void updateBinaryStream(int columnIndex, InputStream x,
			long length);

	public abstract void updateBinaryStream(int columnIndex, InputStream x);

	public abstract void updateBinaryStream(String columnLabel, InputStream x,
			long length);

	public abstract void updateBinaryStream(String columnLabel, InputStream x);

	public abstract void updateBlob(int columnIndex, InputStream inputStream,
			long length);

	public abstract void updateBlob(int columnIndex, InputStream inputStream);

	public abstract void updateBlob(String columnLabel,
			InputStream inputStream, long length);

	public abstract void updateBlob(String columnLabel, InputStream inputStream);

	public abstract void updateCharacterStream(int columnIndex, Reader x,
			long length);

	public abstract void updateCharacterStream(int columnIndex, Reader x);

	public abstract void updateCharacterStream(String columnLabel,
			Reader reader, long length);

	public abstract void updateCharacterStream(String columnLabel, Reader reader);

	public abstract void updateClob(int columnIndex, Reader reader, long length);

	public abstract void updateClob(int columnIndex, Reader reader);

	public abstract void updateClob(String columnLabel, Reader reader,
			long length);

	public abstract void updateClob(String columnLabel, Reader reader);

	public abstract void updateNCharacterStream(int columnIndex, Reader x,
			long length);

	public abstract void updateNCharacterStream(int columnIndex, Reader x);

	public abstract void updateNCharacterStream(String columnLabel,
			Reader reader, long length);

	public abstract void updateNCharacterStream(String columnLabel,
			Reader reader);

	public abstract void updateNClob(int columnIndex, NClob clob);

	public abstract void updateNClob(int columnIndex, Reader reader, long length);

	public abstract void updateNClob(int columnIndex, Reader reader);

	public abstract void updateNClob(String columnLabel, NClob clob);

	public abstract void updateNClob(String columnLabel, Reader reader,
			long length);

	public abstract void updateNClob(String columnLabel, Reader reader);

	public abstract void updateNString(int columnIndex, String string);

	public abstract void updateNString(String columnLabel, String string);

	public abstract void updateRowId(int columnIndex, RowId x);

	public abstract void updateRowId(String columnLabel, RowId x);

	public abstract void updateSQLXML(int columnIndex, SQLXML xmlObject);

	public abstract void updateSQLXML(String columnLabel, SQLXML xmlObject);

}
